<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" 
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">

<html xmlns:jsp="http://java.sun.com/JSP/Page"
  xmlns="http://www.w3.org/1999/xhtml"
  xmlns:ui="http://java.sun.com/jsf/facelets"
  xmlns:f="http://java.sun.com/jsf/core"
  xmlns:h="http://java.sun.com/jsf/html"
  xmlns:c="http://java.sun.com/jstl/core"
  xmlns:ch="http://sourceforge.net/projects/jsf-comp"
  xmlns:fn="http://java.sun.com/jsp/jstl/functions"	
  xmlns:t="http://myfaces.apache.org/tomahawk"
  xmlns:p="http://primefaces.org/ui">
		  
	<ui:composition template="/template/pPrincipal.xhtml">	 		 
	  <ui:define name="head">
	    <title>Monitor - Asesor 360</title>
	  </ui:define>
	 
	 <ui:define name="titulopagina">
	  	 	Consulta de Carga
	  </ui:define>
	 
	  <ui:define name="bodyarea">
	  	   <f:event type="preRenderView" listener="#{consultaCargaController.onPageLoad}"/>
	  	   <p:ajaxStatus id="ajaxStatusPanel" onstart="popLoading.show()" oncomplete="popLoading.hide()" />
		   <p:poll interval="#{msgs.INTERVALO_AUTOCARGA}" listener="#{consultaCargaController.cargarDatos}" 
		   		update=":formPrincipal:tablaRecargar,:formPrincipal:messages" />
		   <p:messages id="messages" closable="true" />
	  	   <h:panelGrid headerClass="cabeceraPanelSimple" cellspacing="0" width="100%"
				cellpadding="5" styleClass="bordePanel" columns="1"  style="margin-bottom:5px">
				<f:facet name="header">
					<h:outputText value="Proceso de Carga Actual" />
				</f:facet>
				<p:dataTable id="tablaRecargar" value="#{consultaCargaController.listaLogUltimaCarga}" var="fila"
					emptyMessage="No hay resultados." paginator="true" rows="15" rowIndexVar="rowIndex"
					styleClass="styleDataTableWrapNormal"
					rowStyleClass="#{(rowIndex mod 2) eq 0 ? 'styleDataTableRowColorClaro' : 'styleDataTableRowColorOscuro'}">
					<p:columnGroup type="header">
						<p:row>
							<p:column rowspan="2" headerText="ID" />
							<p:column rowspan="2" headerText="Proceso" />
							<p:column rowspan="2" headerText="*" />
							<p:column rowspan="2" headerText="Estado de Proceso" />
							<p:column colspan="2" headerText="Cantidad de Registros" />
							<p:column colspan="2" headerText="Fecha de Proceso" />
							<p:column rowspan="2" headerText="Nombre de Archivo" />
							<p:column rowspan="2" headerText="Esquema" />
						</p:row>
						<p:row>
							<p:column headerText="Procesados" />
							<p:column headerText="No Procesados" />
							<p:column headerText="Inicio" />
							<p:column headerText="Termino" />
						</p:row>
					</p:columnGroup>
					<p:column><h:outputText value="#{fila.idCarga}" /></p:column>
					<p:column><h:outputText value="#{fila.proceso}" /></p:column>
					<p:column>
						<h:graphicImage value="/imagenes/iconos/estadoTerminado.gif"  rendered="#{fila.idEstado==2}" title="Terminado"/>				
						<h:graphicImage value="/imagenes/iconos/estadoCargando.gif" rendered="#{fila.idEstado==1}" title="Cargando"/>
						<h:graphicImage value="/imagenes/iconos/warning.png" rendered="#{fila.idEstado ne 1 and fila.idEstado ne 2}"/>
						<p:tooltip value="#{fila.error}" rendered="#{not empty fila.error}" />
					</p:column>
					<p:column><h:outputText value="#{fila.estado}" /></p:column>
					<p:column><h:outputText value="#{fila.cantRegCorrectos}" /></p:column>
					<p:column><h:outputText value="#{fila.cantRegError}" /></p:column>
					<p:column>
						<h:outputText value="#{fila.fechaInicio}" >
							<f:convertDateTime pattern="#{msgs.FORMATO_FECHA_HORA_CARGA}"/>
						</h:outputText>
					</p:column>
					<p:column>
						<h:outputText value="#{fila.fechaTermino}" >
							<f:convertDateTime pattern="#{msgs.FORMATO_FECHA_HORA_CARGA}"/>
						</h:outputText>
					</p:column>
					<p:column><h:outputText value="#{fila.nombreArchivo}" /></p:column>
					<p:column><h:outputText value="#{fila.esquema}" /></p:column>
				</p:dataTable>			
	       </h:panelGrid>
	  </ui:define>
	  <ui:define name="extraarea">
	  	<p:dialog id="idLoading" header="" widgetVar="popLoading" modal="true" draggable="false"
			resizable="false" showHeader="false" dynamic="true" width="250" closable="false">
   			<h:panelGrid columns="2">
				<p:graphicImage value="/imagenes/iconos/ajax-loader1.gif" style="margin-right: 12px; vertical-align: middle;"/>
				<h:outputText value="Cargando..." style="white-space: nowrap;" />
			</h:panelGrid>
	    </p:dialog>
	  </ui:define> 
	</ui:composition>
</html>